/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.trabajo.modelo;

import com.trabajo.modelo.entidad.Lineaproducto;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;

/**
 *
 * @author wilmer noe
 */
public class LineaProductoDAO {
    private EntityManagerFactory emf;
    private EntityManager em;

    public LineaProductoDAO() {
        emf= Persistence.createEntityManagerFactory("com.mycompany_mavenproject2_war_1.0-SNAPSHOTPU");
        em= emf.createEntityManager();
    }
    
    public boolean insertarLineaProducto(Lineaproducto l) {
        boolean res= false;
        try {
            em.getTransaction().begin();
            em.persist(l);
            em.getTransaction().commit();
            res= true;
        } catch (Exception ex) {
            em.getTransaction().rollback();
        }
        return res;
    }
    
    public Lineaproducto buscarLineaProducto(int idLinea) {
        Lineaproducto l= em.find(Lineaproducto.class, idLinea);
        return l;
    }
    
    public List<Lineaproducto> getListaLineaproductos() {
        Query q= em.createQuery("SELECT l FROM listaproducto l");
        return q.getResultList();
    }
    
    public boolean eliminarListaProducto(int idLinea) {
        boolean res= false;
        try {
            em.getTransaction().begin();
            Lineaproducto l= em.find(Lineaproducto.class, idLinea);
            if(l != null) {
                em.remove(l);
            }
            em.getTransaction().commit();
            res= true;
        } catch (Exception ex) {
            em.getTransaction().rollback();
        }
        return res;
    }
}